Image Preprocessing
# Tag:
#Source/SUNI_CCTV
Image preprocessing
- 비정형: 이미지의 해상도 pixel가 각각 다르다.
- 정보량의 불균등: 이미지 크기, 밝기 등이 각각 다르다.
Library
pillow
Python Imaging Library(PIL), pillow
from PIL from Image img = Image.open('img_path')
CV2
Open Source Computer Vision, OpenCV
preprocessing
resizing
이미지는 pixel로 구성되어 있음.
- 고해상도: 정보가 많으나, overfitting이 발생할 수 있음.
- 저해상도: 정보가 손실되므로, 관심 영역을 잘 발췌하는 것이 중요
img_resized = img.resize((300,200))
cropping
img_cropped = img.crop((x_start,y_start,x_end,y_end)) # 가장 왼쪽위가 (0,0)
rotate
img_rotated = img.rotate(30) # 부족한 이미지 공간은 검은색으로 표현됨. # 반시계 방향으로 회전
preprocessing
- Normalization: 0-1
- 정형화 / 텐서화
- 1 array 정형화 : 머신러닝
- 텐서화 : CNN